n = input("Введите, пожалуйста четырёхзначное число: ")
 
if len(n) != 4:
    print("Введёное число не является четырёхзнычным")
else:
    x = int(n)
    if x%2:
        print("Число чётное: Нет")
    else:
        print("Число чётное: Да")
 
    if x%3 == 0:
        print("Число кратное трём: Да")
    else:
        print("Число кратное трём: Нет")
 
    sqrt_x = x**0.5
    if sqrt_x == int(sqrt_x):
        print("Число является квадратом числа:", int(sqrt_x))
    else:
        print("Число не является квадратом целого числа")
 
    """
    #Вариант поиска наименьшего, наибольшего и числа нулей с использованием списка
    #Не пользуемся этим вариантом, из-за критерия оценивания
    n = sorted(n)
    print("Наименьшая цифра числа:",n[0])
    print("Наибольшая цифра числа:",n[-1])
    print("Количество нулей в числе:",n.count("0"))
    """
 
    #Вариант с обходом строки через цикл
    min_num = n[0]
    max_num = n[0]
    zero_count = 0
    for char in n:
        if char == "0":
            zero_count += 1
        min_num = min(min_num, char)
        max_num = max(max_num, char)
 
    print("Наименьшая цифра числа:", min_num)
    print("Наибольшая цифра числа:", max_num)
    print("Количество нулей в числе:", zero_count)
 
    #Чтобы не использовать массив будем использовать КОРТЕЖ
    for i, word in enumerate(("единиц", "десятков", "сотен", "тысяч")):
        sqrt = int(n[-i-1]) ** 0.5
        if sqrt == int(sqrt):
            print(f"Цифра в разряде {word} является квардратом цифры:", int(sqrt))
        else:
            print(f"Цифра в разряде {word} является квардратом цифры: Нет")
 
    #Альтернативное решение - не работать со строкой
    #Использовать только число (int) и целочисленное деление и остаток от деления
    #Для того, чтобы взять отдельные разряды числа
    #Но этот вариант дольше писать и сложнее читать
